export interface SsoAuthServerTableColumns {    
    id:number;  // 主键id    
    serverName:string;  // 授权服务名称    
    createdBy:string;  // 创建人    
    createdAt:string;  // 创建日期    
    logo:string;  // 应用logo    
}


export interface SsoAuthServerInfoData {    
    id:number|undefined;        // 主键id    
    serverName:string|undefined; // 授权服务名称    
    clientId:string|undefined; // 应用ID    
    clientSecret:string|undefined; // 应用密钥    
    authUrl:string|undefined; // 引导认证页地址    
    callbackUrl:string|undefined; // 回调地址    
    codeTokenUrl:string|undefined; // code换取accessToken地址    
    codeTokenType:string|undefined; // code换取请求方式    
    refreshTokenUrl:string|undefined; // 刷新token地址    
    refreshTokenType:string|undefined; // 刷新token请求方式    
    createdBy:number|undefined; // 创建人    
    createdAt:string|undefined; // 创建日期    
    updatedAt:string|undefined; // 修改日期    
    logo:string|undefined; // 应用logo    
    deletedAt:string|undefined; // 删除日期    
}


export interface SsoAuthServerTableDataState {
    ids:any[];
    tableData: {
        data: Array<SsoAuthServerTableColumns>;
        total: number;
        loading: boolean;
        param: {
            pageNum: number;
            pageSize: number;            
            serverName: string|undefined;            
            createdAt: string|undefined;            
            dateRange: string[];
        };
    };
}


export interface SsoAuthServerEditState{
    loading:boolean;
    isShowDialog: boolean;
    formData:SsoAuthServerInfoData;
    rules: object;
}